/**
 * 这里是一个store模块示例
 */
import { Message } from 'element-ui'
import util from '@/libs/util'
export default {
	namespaced: true,
	state: {
		userName  : '',
		userAvatar: '',
		userPhone:  '',
		userType : '',
		userInfo:{}
	},
	mutations: {

		SET_USERINFO (state, res) {
            state.userName = res.data && res.data.realName || ''
            state.userAvatar = res.data && res.data.imgUrl || ''
            state.userPhone = res.data && res.data.uphone || ''
            state.userType = res.userType && res.userType || ''
            state.userInfo = res.data && res.data || {}
		},

	},
	actions: {
		/** 注意，如果这里出现成功和失败状态同时出现的情况，可能是webpack增量打包出乱子，重新启动项目 */
		userLogin ({ commit, dispatch }, loginParams) {
			/*commit('SETLOAIND', true, { root:true }) // 发送根目录的SETLOAIND事件
			return new Promise((resolve,reject) => {
				userLogin(loginParams).then(res => {
                    console.log(res.data.token)
					Message({ message: res.msg, type: 'success' ,duration:1000 })
					util.cookies.set('token', res.data.token, { expires: 30 })
					dispatch('getUserInfo') // 登录成功，在设置cookie token之后，才获取用户信息
					commit('SETLOAIND', false, { root:true })// 发送根目录的SETLOAIND事件
					resolve()
				}).catch(err => {
					Message.error('请求失败。。。')
					commit('SETLOAIND', false, { root:true })// 发送根目录的SETLOAIND事件
					reject(err)
				})
			})*/
		},
		// 退出登录
		userExitLogin ({ commit }) {
			/*commit('EXIT_LOGIN')
			commit('SET_USERINFO',{})
			console.log('退同登录动作');
			Message({ message: '退出登录', type: 'warning' })
			return Promise.resolve()*/
		},
		// 获取用户信息
		getUserInfo ({ commit }) {
			/*fetchUserInfo()
				.then(res => {
				console.log('成功拉取用户信息：',res);
				commit('SET_USERINFO',res)
			}).catch(err => {
				console.log(err)
			})*/
		}
	}
}
